package middlewareWeb;


/**
 * Classe che implementa il proxy pattern per la gestione della coda
 * @author myusy
 */
public class TQueueManagerProxy implements TQueue{
    protected Address addr;

     /**
     * Metodo costruttore della classe TQueueManagerProxy
     *
     */
    public TQueueManagerProxy(){
    }
    /**
     * Metodo che restitutisce l'indirizzo
     * @return oggetto Address (riferito al worker?)
     */
    public Address getAddr(){
        return addr;
    }

    /**
     * Metodo per settare l'Address
     * @param val Address da inserire
     */
    public void setAddr(Address val){
        addr=val;
    }
   
    /**
     * Implementazione del metodo di interfaccia per l'aggiunta di un
     * Task descriptor alla coda
     * @param td descrittore del task
     */
    public int enqueue(TaskDescriptor td){

        //Questo metodo dovrà interfacciarsi tramite la rete (socket) al
        //TQueueManager allo scopo di nascondere al Manager, l'esistenza stessa
        //della rete
        //Ciò è realizzato grazie al fatto che passiamo un oggetto Address
        return 0;
    }
     /**
     * Implementazione del metodo di interfaccia per l'estrazione di un
     * Task descriptor dalla coda
     * @return il task descriptor
     */
    public TaskDescriptor dequeue(){
        
        TaskDescriptor a=new TaskDescriptor();//COMANDO D'APPOGGIO
        return a;//COMANDO D'APPOGGIO
    }

}
